var win;
var _optType;
function openColumnWindow(optType) {
	_optType = optType;

	if (_optType == 'edit') {

	} else {

	}
	if (win == '' || win == null || win == undefined) {

		win = Ext.create('widget.window', {
			title : _optType == 'edit' ? '编辑列':'添加列',
			closable : true,
			closeAction : 'hide',
			width : 450,
			modal : true,
			bodyBorder : false,
			border : false,
			resizable : false,
			layout : {
				type : 'form',
				padding : 5
			},
			listeners : {
				show : function(win) {
					Ext.getCmp('myWindowForm').getForm().reset();

					if (_optType == 'edit') {
						var selected = getSelected(grid);
						if(selected.length == 0||selected.length >1){
							win.close();
							Ext.MessageBox.show({
					           title: '错误',
					           msg: '编辑项选择有误，请选择1项编辑',
					           buttons: Ext.MessageBox.OK,
					           icon: Ext.MessageBox.ERROR
					       });
						} else {
							Ext.getCmp('myWindowForm').getForm().load({
								url:'/codemaker/getColumnByName.json',
								params:{code:selected[0].data.code}
							});
							var form = Ext.getCmp('myWindowForm').getForm();
						}
						win.setTitle('编辑');
	        		} else {
	        			win.setTitle('新增');
	        		}

				}
			},
			items : [ {
				xtype : 'form',
				layout : 'form',
				id : 'myWindowForm',
				frame : false,
				border : false,
				defaultType : 'textfield',
				defaults : {
					labelWidth : 70,
					anchor : '100%',
					allowBlank : false,
					msgTarget : 'side'
				},
				items : [
					{
						id : 'name',
						name : 'name',
						allowBlank : false,
						fieldLabel : '字段名称'
					},
					combobox_table_code,
					{
						xtype : 'numberfield',
						id : 'width',
						name : 'width',
						allowBlank : true,
						fieldLabel : '表格宽度'
					}, {
						id : 'sort',
						name : 'sort',
						allowBlank : true,
						fieldLabel : '排序'
					}, combobox_enums,{
						xtype : 'radiogroup',
						fieldLabel : '是否查询条件',
						items : [
							{
								boxLabel : '&emsp;是&emsp;',
								name : 'searchStr',
								inputValue : 'yes'
							},
							{
								boxLabel : '&emsp;否&emsp;',
								name : 'searchStr',
								inputValue : 'no',
								checked:true
							}
						]
					} ]
			} ],
			buttons : [ {
				text : '确定',
				handler : function() {

					var myForm = Ext.getCmp('myWindowForm').getForm();
					if (myForm.isValid()) {
						myForm.submit({
							url : _optType == 'edit' ? '/codemaker/updateGridColumn.json' : '/codemaker/addGridColumn.json',
							waitTitle : '提交',
							waitMsg : '数据提交中请稍候...',
							success : function(form, action) {

								grid.store.reload();
								win.close();
							},
							failure : function(form, action) {
								Ext.MessageBox.show({
									title : '错误',
									msg : action.result.errorMessage,
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.ERROR
								});
							}
						});
					}
				}
			}, {
				text : '取消',
				handler : function() {
					win.close();
				}
			} ]
		});
	}
	win.show();
}